package com.cy.pj.common.util;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.util.StringUtil;

import javax.servlet.http.HttpServletRequest;

public class PageUtil {
    /**
     * 通过此方法启动分页查询
     *
     * @param <Element> 返回值类型左侧有类似<T>符号表示方法的为泛型方法
     * @return
     */
    public static <Element> Page<Element> startPage() {
        HttpServletRequest request = ServletUtil.getRequset();
        //页面大小
        String pageSizeStr = request.getParameter("pageSize");
        //当前页码值
        String pageCurrentStr = request.getParameter("pageCurrent");
        //在此位置调用PageHelper中的第一个方法，启动分页
        //在项目中添加一个PageHelper依赖（后缀是starter）
        Integer pageCurrent = StringUtil.isEmpty(pageCurrentStr) ? 1 : Integer.parseInt(pageCurrentStr);
        Integer pageSize = (StringUtil.isEmpty(pageSizeStr)) ? 10 : Integer.parseInt(pageSizeStr);
        return PageHelper.startPage(pageCurrent, pageSize);
    }
}
